import { createRouter, createWebHistory } from "vue-router";

const routes = [
  // { path: "/hello", component: () => import("@/views/Hello.vue") },
];

const views = import.meta.glob("@/views/**/*.vue");
for (const key in views) {
  if (Object.prototype.hasOwnProperty.call(views, key)) {
    let p = key.replace(/...\/views\//, "").replace(/\/*.vue/, "");
    // .toLocaleLowerCase();
    // 这里面不能够采用别名，推测是不能解析到
    // let routerUrl = fileListItem.replace(/../, '@')
    //为什么要这样子写fileObject[fileListItem],这里的话vite会自动帮你引入这个组件，你不使用vite提供的方法去引入，不好意思，我真没找到其他方法。
    let routerUrl = views[key];
    // console.info(`${key}; ${name}; ${routerUrl}`);
    routes.push({
      path: `${p}`,
      component: routerUrl,
    });
  }
}

export const router = createRouter({
  history: createWebHistory(),
  routes,
});
